package br.com.pi.SmartFast.model;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;


/**
 *
 * @author Alessandro
 */
public class ImagemProduto {    

    public ImagemProduto() {        
    }

   
    /**Retorna um array de bytes para serem gravados no banco de dados
     *
     * @return
     * @throws IOException
     */
    public byte[] getArrayBytesImagem(String url) throws IOException {

        int j = 0;//incremento do indice do array de bytes
        File file = new File(url);//a variável file recebe um objeto do tipo File

        if (file.canRead()) {//se o arquivo pode ser lido...
            byte foto[] = new byte[(int) file.length()];//variavel foto(array) é inicializada

            FileInputStream fis = new FileInputStream(url);//objeto fis é inicializado
            int i;//variável que recebera os bytes lidos da foto

            while ((i = fis.read()) != -1) {//enquanto i receber os bytes...
                foto[j] = (byte) i; //array foto recebe bytes em seus índices
                j++;//incrementa o indice
            }

            return foto;//retorna o array de bytes

        } else {

            return null;//não retorna nenhuma imagem...
        }

    }
}
